/**
 * 话题模型
 */
var mongoose = require("../config/db");

var topicSchema = new mongoose.Schema({
    //话题标题
    title:{
        type: String
    },
    //话题所属分类, 在数值上关联和分类模型的值是相同的
    topicType:{
        type: 'ObjectId',
        //ref关联模型, 关联话题分类
        ref: 'cate'
    },
    //话题内容
    content: {
        type: String
    },
    //发表人
    poster: {
        //存储和用户关联的一个唯一标志

        //关联_id, 关联用户也行
        type: 'ObjectId',
        //ref关联模型, 关联用户
        ref: 'user'
    },
    //创建时间
    createTime: {
        type: Date,
        default: Date.now 
    },
    //上一次编辑时间
    lastUpdateTime: {
        type: Date,
        default: Date.now
    },
    //是否置顶
    isTop: {
        type: 'Boolean',
        //默认不置顶
        default: false
    },
    //是否是精华
    isElite:{
        type: 'Boolean',
        default: false
    },
    //话题访问数量
    viewCount: {
        type: Number,
        default: 0
    },
    //话题回复
    reply:[
        //每一个单元中存储的都是回复集合中的_id
        {
            type: 'ObjectId',
            //关联reply类
            ref: 'reply'
        }
    ]

});

var topicModel = mongoose.model('topic',topicSchema);



module.exports = topicModel;

